/**
 * Licensee: Universidad de Almeria
 * License Type: Purchased
 */
package ormsamples;

import org.orm.*;
public class DeleteProyectoForoData {
	public void deleteTestData() throws PersistentException {
		//PersistentTransaction t = foroindaltronia.bd.ProyectoForoPersistentManager.instance().getSession().beginTransaction();
		try {
			/**foroindaltronia.bd.Usuario foroIndaltroniaBDUsuario = foroindaltronia.bd.UsuarioDAO.loadUsuarioByQuery(null, null);
			// Delete the persistent object
			foroindaltronia.bd.UsuarioDAO.deleteAndDissociate(foroIndaltroniaBDUsuario);
			
			foroindaltronia.bd.Moderador foroIndaltroniaBDModerador = foroindaltronia.bd.ModeradorDAO.loadModeradorByQuery(null, null);
			// Delete the persistent object
			foroindaltronia.bd.ModeradorDAO.deleteAndDissociate(foroIndaltroniaBDModerador);
			
			foroindaltronia.bd.Usuario_registrado foroIndaltroniaBDUsuario_registrado = foroindaltronia.bd.Usuario_registradoDAO.loadUsuario_registradoByQuery(null, null);
			// Delete the persistent object
			foroindaltronia.bd.Usuario_registradoDAO.deleteAndDissociate(foroIndaltroniaBDUsuario_registrado);
			
			foroindaltronia.bd.Tema foroIndaltroniaBDTema = foroindaltronia.bd.TemaDAO.loadTemaByQuery(null, null);
			// Delete the persistent object
			foroindaltronia.bd.TemaDAO.deleteAndDissociate(foroIndaltroniaBDTema);
			
			foroindaltronia.bd.Tema_no_terminal_oculto foroIndaltroniaBDTema_no_terminal_oculto = foroindaltronia.bd.Tema_no_terminal_ocultoDAO.loadTema_no_terminal_ocultoByQuery(null, null);
			// Delete the persistent object
			foroindaltronia.bd.Tema_no_terminal_ocultoDAO.deleteAndDissociate(foroIndaltroniaBDTema_no_terminal_oculto);
			
			foroindaltronia.bd.Tema_no_terminal_visible foroIndaltroniaBDTema_no_terminal_visible = foroindaltronia.bd.Tema_no_terminal_visibleDAO.loadTema_no_terminal_visibleByQuery(null, null);
			// Delete the persistent object
			foroindaltronia.bd.Tema_no_terminal_visibleDAO.deleteAndDissociate(foroIndaltroniaBDTema_no_terminal_visible);
			
			foroindaltronia.bd.Tema_teminal_oculto foroIndaltroniaBDTema_teminal_oculto = foroindaltronia.bd.Tema_teminal_ocultoDAO.loadTema_teminal_ocultoByQuery(null, null);
			// Delete the persistent object
			foroindaltronia.bd.Tema_teminal_ocultoDAO.deleteAndDissociate(foroIndaltroniaBDTema_teminal_oculto);
			
			foroindaltronia.bd.Tema_terminal_visible foroIndaltroniaBDTema_terminal_visible = foroindaltronia.bd.Tema_terminal_visibleDAO.loadTema_terminal_visibleByQuery(null, null);
			// Delete the persistent object
			foroindaltronia.bd.Tema_terminal_visibleDAO.deleteAndDissociate(foroIndaltroniaBDTema_terminal_visible);
			
			foroindaltronia.bd.Mensaje foroIndaltroniaBDMensaje = foroindaltronia.bd.MensajeDAO.loadMensajeByQuery(null, null);
			// Delete the persistent object
			foroindaltronia.bd.MensajeDAO.deleteAndDissociate(foroIndaltroniaBDMensaje);**/
			
			foroindaltronia.bd.Archivo_adjunto[] lista = foroindaltronia.bd.Archivo_adjuntoDAO.listArchivo_adjuntoByQuery(null, null);
			// Delete the persistent object
			for(int i=0;i<lista.length;i++)
			{
				foroindaltronia.bd.Archivo_adjuntoDAO.deleteAndDissociate(lista[i]);
			}
			
			foroindaltronia.bd.Mensaje[] listaMensajes = foroindaltronia.bd.MensajeDAO.listMensajeByQuery(null, null);
			for(int i=0;i<listaMensajes.length;i++)
			{
				foroindaltronia.bd.MensajeDAO.deleteAndDissociate(listaMensajes[i]);
			}
			
			foroindaltronia.bd.Tema[] listaTemas = foroindaltronia.bd.TemaDAO.listTemaByQuery(null, null);
			// Delete the persistent object
			for(int i=0;i<listaTemas.length;i++)
			{
				foroindaltronia.bd.TemaDAO.deleteAndDissociate(listaTemas[i]);
			}
			
			foroindaltronia.bd.Usuario[] listaUsuarios = foroindaltronia.bd.UsuarioDAO.listUsuarioByQuery(null, null);
			// Delete the persistent object
			for(int i=0;i<listaUsuarios.length;i++)
			{
				foroindaltronia.bd.UsuarioDAO.deleteAndDissociate(listaUsuarios[i]);
			}
			
			/**foroindaltronia.bd.Administrador foroIndaltroniaBDAdministrador = foroindaltronia.bd.AdministradorDAO.loadAdministradorByQuery(null, null);
			// Delete the persistent object
			foroindaltronia.bd.AdministradorDAO.delete(foroIndaltroniaBDAdministrador);**/
			//t.commit();
		}
		catch (Exception e) {
			//t.rollback();
		}
		
	}
	
	public static void main(String[] args) {
		try {
			DeleteProyectoForoData deleteProyectoForoData = new DeleteProyectoForoData();
			try {
				deleteProyectoForoData.deleteTestData();
			}
			finally {
				CreateProyectoForoDatabaseSchema.main(null);
			}
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
}
